package com.nmsl.mapper;

import com.nmsl.domain.ScheduleTimeDistribution;

import java.util.Date;
import java.util.List;

/**
* @author Lenovo
* @description 针对表【schedule_time_distribution(排班时间分布表)】的数据库操作Mapper
* @createDate 2025-02-15 10:36:35
* @Entity com.nmsl.domain.ScheduleTimeDistribution
*/
public interface ScheduleTimeDistributionMapper {

    //通过排班时间id删除   排班时间记录
    int deleteByPrimaryKey(Integer id);

    //插入时间明细表
    int insert();

    int insertSelective(ScheduleTimeDistribution record);


    //通过排班时间编号  查询这条排班信息
    ScheduleTimeDistribution selectByPrimaryKey(int id);

    int updateByPrimaryKeySelective(ScheduleTimeDistribution record);

    int updateByPrimaryKey(ScheduleTimeDistribution record);



    //通过排班时间编号和具体的时间  来减少挂号的票数-1
    int updateByIdAndTime(ScheduleTimeDistribution std);


    //通过patientid 取消挂号   票数+1
    int updateByIdAndTime2(ScheduleTimeDistribution std);


    //查看目前可分配的排班时间的编号
    List<Integer> selectUseableId();

}
